23

» WarCraft 3 / Триггерный склон?

Похожие вопросы:

ответ
В одной из миссий за нежить в TFT есть рычаг, при уничтожении которого определённая область заливается водой. Посмотри, как там сделано.
Там Артасу и Ануб'араку надо было пройти сквозь тучу башен, герои их залили водой, башни уничтожились.
ответ
~8gabriel8:
По какой-то загадочной причине некоторые давно обновлённые модели в кампании стали старыми. После того, как модель залил заново, стало нормально вроде.

23

» WarCraft 3 / Ошибка при загрузке карты в World Edit

Похожие вопросы:

ответ
call BJDebugMsg(string) отладка в редакторе.
ответ
Возможно, крашнулось при работе с текстурой, но без карты точно не скажешь. Удаляй модели и текстуры, которые добавлял перед крашем, пока не найдешь виновника.
ответ
Крашлог и карту желательно, мб где то пропустили скобку?
ответ
PhysCraft, да, карта вполне могла сломаться при пересылке. Попробуй переслать обратно и проверить откроется ли она у твоего напарника.
ответ
~8gabriel8:
UrsaBoss:
Всё из за настройки "Качество текстур"
А что делать, я не совсем понял)
Наверное, какая-то текстура имеет размеры не кратные степени двойки.

23

» WarCraft 3 / Снова проблема в модели

Похожие вопросы:

ответ
Ну вообще в Mdlvis'е есть возможность редактировать нормали. Отображение их включается нажатием горячей клавиши N.
ответ
Для каждого дерева нужны три модели: обычная, неактивная (с названием Doodads\Terrain\AshenTree\AshenTree0S.mdx, например) и неактивная разрушенная (Doodads\Terrain\AshenTree\AshenTree0D.mdx). У неактивных моделей должна быть только одна анимация — Stand. У первой — только деревце, у второй — только пенёк, соответственно.
Когда с деревом никто не взаимодействует, отображаются неактивные модели. Ты их не заменил, потому такая вот фигня.
Как сделать полноценно работающие деревья с моделями, не заменяющими стандартные, я не знаю. Возможно, никак.
ответ
Нужно в W3ME сделать:
редактировать >>> рассчитать границы.
ответ
Смотри, в основном в моделях так, либо просто удаляешь в пути текстуры war3mapimorted\ и все, а иногда требуют и так Textures\имя файла импорта.blp. сами модели и без пути который тоже можно задать хорошо работают. а посмотреть что требуется, нужно зайти в саму модельку через ME и в менеджере текстур глянуть путь, там могут быть и стандартные пути текстур которые есть в варике их импортировать не надо. Думаю понятно объяснил.

23

» WarCraft 3 / Цвет текстуры

Похожие вопросы:

ответ
Статья есть на эту тему:
XGM
ответ
~8gabriel8:
PhysCraft, он уже пробовал этот метод. Не подошёл из-за белых портретов.
Steal nerves, извини, обманул тебя. Чтобы сделать вынесение в отдельную поверхность, надо сначала удвоить вершины. Но только почему-то нормально не работает, часть вершин не удваивается.
Сейчас посмотрю, как с анимацией текстур работал.
А ведь ты не сделал копию анимаций, просто продублировал имеющиеся, дав им название с тэгом. Это не даст желаемого.

Извини, но пока путного не получается. Может быть опосля придёт умная мысля.
По идее всё равно надо делать реальную копию анимационного ряда, а не просто дать новое название тем же кадрам. Может быть ты в процессе копирования кадров согласишься, что легче создать кучу крестьянок с новыми моделями в РО и триггерно их заменять, чем одну почти такую же тяжёлую за счёт анимаций модель с тэгами. При этом не факт, что у неё с портретом будет порядок.

23

» WarCraft 3 / Ошибка mdlvis

Похожие вопросы:

ответ
может проблема с дровами
ответ
Тогда можно его поправить через редактор текстур mdlvis, ему пофигу. Просто заменить проблемный путь на корректный.
ответ
напиши создателю mdlvis
если найдёшь его а также у него будут исходники и желание фиксить баги то мб пофиксит
но скорее всего как минимум 2 и 3 пунктов будут отсутствовать
ответ
XGM Bot:
Похожие вопросы:

ответ
советую переименовать модель\заребутить комп
текстуры стандартные юзал, я так понимаю


23

» WarCraft 3 / Меню кампании

Похожие вопросы:

ответ
~8gabriel8:
Это зависит от камер и анимаций. Сначала воспроизводится анимация Birth, которая и представляет приближение, потом Stand, там везде свои камеры. Посмотри в war3me у модели экрана, как там сделано. Подробную статью о работе с камерами в этих моделях не встречал.
Вариант ApEJI про вращение модели вместо кучи камер тоже норм. Типа в Birth вращение сделать. Но у меня, например, не такие высокие навыки в анимировании, чтобы сразу много объектов правильно сдвигать, мне предпочтительнее камер наделать.
ответ
"Скилл джаггера их доты" выложен в миллион и одном месте, даже я делал разбор - xgm.guru/p/wc3/omnislash
Реализация примитивна, мгновенное перемещение к цели и приказ атаковать, можно так же эмитировать атаку анимацией и уроном от лица героя как сделано в доте.

23

» WarCraft 3 / Очередные проблемы с расположением декораций

Похожие вопросы:

ответ
Знаю такой баг. Вылечтл удалением из карты всего импорта-мусора и переводов путей импорта на источник из кампании.
Т.е. этот баг возникает при очень большом весе впихиваемой в кампанию карты.
ответ
Stalker Freedom:
quq_CCCP:
если удалить способность на прямую или скрытый спеллбук она пропадет...
Вот, ровно в точку, именно это меня интересует! Как удалить способность напрямую?
если есть 3 абилы, делаем три спеллбука
и потом удаляем нужный
ответ
Steal nerves:
PT153:
Вспомнил про один баг. Есть сделать PauseTimer() на периодический таймер, а потом на этой таймер использовать ResumeTimer(), то таймер повторит свой цикл лишь раз, а потом остановится.
сам не пользуюсь ResumeTimer, но щас проверил, действительно не работает что-то. Видимо, это работает только тогда, когда таймер не до конца дошел.
можно обойтись и без ResumeTimer
понимаю, ты хочешь сделать какое-то ограничение после возвращения урона. Спустя 3 секунды возвратка может снова возвращать урон.
Можно было сделать по-другому.
Еще не понимаю, зачем нам нужен периодический таймер.
  1. можем логическую переменную b завести и таймер t
  2. нанес противник урон = проверяем логическую переменную, если истина, запускаем одноразовый таймер, и ставим ложь в логической переменной = false
if b then 
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.?mdl",u,"origin"))
call UnitDamageTarget(udg_u,u,r*5,false, false, ATTACK_TYPE_CHAOS, DAMAGE_TYPE_UNIVERSAL, WEAPON_TYPE_WHOKNOWS)
call BJDebugMsg("Reflected:"+R2S(r*5))
call TimerStart(udg_t,0.5,false,function t3a)
set b = false
endif
  1. когда таймер запустится
function t3a takes nothing returns nothing
    call PauseTimer(udg_t)
    set b = true
endfunction
думаю все что надо это call ResumeTimer() заменить на call TimerStart()
ответ
Вот условие на проверку баффа. Но тут может быть проблема, если у тебя есть станящие способности, которые используют не этот бафф.
Но мой способ, предложенный выше, также должен работать, причём независимо от того, какой станящий бафф наложен.

23

» WarCraft 3 / Простые триггеры.

Похожие вопросы:

ответ
set day\night cycle On/Off в разделе Инициализация сражение или в Окружении
Хочется банить за такие вопросы в 2015 году.
ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
xgm.guru/p/wc3/trigger_basics Читайте статьи
ответ
Вот, например
Вот ещё.
И ещё.
ответ
Событие: Юнит умирает.
Условие: Тип юнита (Убивающий юнит) = Огр
Действие: Установить Custom Value Убивающего юнита = Custom Value Убивающего юнита +1
Если Custom Value Убивающего юнита = 3, то заменить Убивающего юнита на Циклопа.
По умолчанию Custom Value каждого юнита равно нулю, если триггерами не менять.

23

» WarCraft 3 / Preload

Похожие вопросы:

ответ
\r\n
перенос в не-юниксах
ответ
Только ретурн багом с помощью хака на память, но там вроде и так реализован пример создания тхт файла...
Вопрос только зачем?
ответ
нужно так Preload (строка), Preload( строка) и так 100500 раз
ответ
Кривоватая подгрузка, удалять не обязательно. Лучше юзать preload без этаких костылей, темболее в JASS есть механизмы автоматического создания pld скриптов.

23

» WarCraft 3 / CommandStrings.txt

Похожие вопросы:

ответ
без мемхака - нет
ответ
Оба файла удаляются, потому что ты импортируешь их в карту через программу и не добавляешь данные о файлах в файл импорта(war3map.imp). При сохранении карты в редакторе архив пересобирается, и в него добавляются сторонние файлы, которые сохранены в том самом файле импорта. Поэтому используй стандартный менеджер импорта в редакторе.

23

» WarCraft 3 / Вопрос по способностям с превращениями.

Похожие вопросы:

ответ
как привязать переменную к существу
хэш,кс,структуры
выбор обширен
все варианты расписаны в статьях

23

» WarCraft 3 / Вывод в файл

Похожие вопросы:

ответ
Деоптимизатор слабо юзать? Есть RMPQ он позволяет вернуть ро коды, и многое другое...
ответ
Что мне делать? Создавать новую тему с одним вопросом?
Три вопроса = три темы, логично же.

23

» WarCraft 3 / Отравленный кинжал

Похожие вопросы:

ответ
еще можно кислотной бомбой алхимика
у нежити есть death coil
огненная стрела (авто-каст)
у медузы есть разветвленная молния (мб можно настроить)
еще есть паразит

23

» WarCraft 3 / Так почему же юнит удаляется?

Похожие вопросы:

ответ
Группы юнитов + хэш или структуры. При касте спелла берешь кастера, берешь его ID, проверяешь не записана ли группа в какой-либо из ячеек. Если нет - создаешь группу и записываешь её в ячейку. При смерти юнита делаешь проверку не записана ли по его ID группа юнитов - если записана - удаляешь его и проверяешь количество юнитов в группе и если оно равно 0 - удаляешь группу. Естественно хэш тоже чистишь всюду где нужно.

Это звучит как "Сделайте мне пожалуйста систему формаций". Чтобы научить тебя как это сделать придётся потратить несколько десятков часов. И тут 2 варианта: либо ты будешь читать статьи и выучишь всё сам, либо обращайся к отдельным пользователям и проси о приватных, платных, уроках в частном порядке.
Вопрос вообще ни о чём. То, о чём ты спрашиваешь делается за 20-30 минут + несколько часов на всякие плюшки и дебаг (в худшем случае).
Конкретно тебе стоит почитать о Локальных переменных, Хэше или Структурах.
ответ
Юзай XT + структуры.
Лично я ХТ использую только для связи инстанции структуры и таймера.

23

» WarCraft 3 / Двойной инвентарь

Похожие вопросы:

ответ
SetUnitPropWindow
Спс, что то раньше этой нативки не видел, ну пока сделал на пересоздании предмета, там посмотрим.

23

» WarCraft 3 / ТАймер

Похожие вопросы:

ответ
Происходящее здесь напомнило мне один случай из моего далекого прошлого. В те времена я еще только начинал осваивать редактор. Одна из тем, которая меня заинтересовала и по которой мне не удалось найти достаточно полной информации - утечки. Тогда я пошел на один форум и задал простой вопрос о том, как определить наличие и степень серьезности утечек в карте, не перебирая весь код. В результате я получил тонну флуда и "ответ от профи", с которым все в итоге согласились - фрагмент кода с ценным указанием "если это число растет быстро - утечек много, если медленно - мало или нет вовсе". Код представлял из себя таймер с малым периодом, который создавал объект, брал его хендл, писал в чат и удалял объект, но был один нюанс - создаваемый объект утекал на каждой итерации таймера.
ответ
Таймеры одни из самых легких обьектов в игре, они меньше нагружают движок и требуют куда меньше пямяти чем триггер, но таймеры не всегда удобны, т.к триггеры более универсальны если речь идет о триггерных заклинаниях.
Если вы про доту, нет, разве что некоторые кривые участки которые и так переделывать.
ответ
триггер точно так же создает таймер и ждет его. Если у тебя нет других условий, то таймер лучше, а если у тебя там полдсчет срабатываний и т.п. - то триггер
ответ
в функци fa GetExpiredTimer() и будет текущим таймером, там надо прописать условия остановки, проблема с передачей туда юнита через ХТ? SaveUnitHandle(hash, GetHandleID(t),0,unit), а в fa выгрузить его, тут проблема?
ответ
~8gabriel8:
Посмотрел 4 триггера, один удалил, остальные кардинально переделал. Проблема была из-за того, что ты установил массиву таймеров размер 1, а это таймер[0] и таймер[1], у пауков же был таймер[2], для юнитов или целочисленных переменных такое превышение размера массива допустимо, но видимо не для таймеров.
Во-первых, не надо ставить действие Ничего не делать, так как это просто мусор. Во-вторых, переделал триггеры спавна так, чтобы они каждый раз проверяли количество игроков и замедляли спавн, если кто ливнёт. В-третьих, посмотри, как в 004 теперь группа игроков назначается, если тебе это не подходит, а хочется добавлять и компьютерных игроков, в условии надо поменять Игрок = Человек на Игрок не равен Игрок 6 и Игрок 7. В-четвёртых, сильно много утечек в триггерах, их просто поленился убрать. Утечки могут вызвать дикие лаги при продолжительной игре.
Короче, сам посмотришь и вопросы задашь, если будут.
Сейчас посмотрел, таймер[0] ты использовал в триггерах категории Кукуепта) Надо будет его переделать на таймер[2] и увеличить массив таймеров до 2

23

» WarCraft 3 / События WarCraft 1

Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
Если честно то нет, ну думаю ничего не мешает проверить, а так же юзай кеш и сохраняй в него все нужные параметры.
ответ
там есть про обычный редактор аи (для мили)
и про аи для арен/дот и прочего
если хочешь самообучение то изучай прелоад (для сохранения данных) и машинное обучение (например нейронные сети)

23

» WarCraft 3 / Экспорт моделей.

Похожие вопросы:

ответ
Можно.
ответ
повторю опять свой вопрос
у тебя в папке есть файлы формата mpq?
если есть то открой их другим архиватором
если нету то это твои проблемы и никто тебе не поможет
ответ
Нормально экспортирую неодексом из восьмого и одиннадцатого макса. Экспортирует статичную модель? Перед экспортом нужно ведь выделить не только саму модельку, но ещё и кости.
ответ
XGM Bot:
Похожие вопросы:

ответ
Оказывается можно, просто mdlvis неправильно работает с нормалями, в war3 model editor'е всё корректно отображается.
Чтобы избежать изменение направления нормалей, просто не надо сохранять модель в mdlvis'е.
ответ
Можно.
ответ
для блендера есть только один плагин - импортёр...
который глючный и совсем негодный...
напрямую конвертить не получится...
уж тем более с анимациями...
есть вариант конверта в милкшейп (опять че через сторонний аддон), а оттуда в .мдх
конвертит хорошо, с костями, но анимацию убивает...
есть NeoDex для 3dsMax, в котором по плану можно делать всё и конвертить напрямую в .мдх...
ответ
повторю опять свой вопрос
у тебя в папке есть файлы формата mpq?
если есть то открой их другим архиватором
если нету то это твои проблемы и никто тебе не поможет

ответ
Тюбик в помощь

23

» WarCraft 3 / Проблема с Гареной

Похожие вопросы:

ответ
В параметры запуска -window
ответ
Smart096, баг только в этой карте?
в новых картах бага нету?
если да то стоит проверить импортируемые модели и текстуры (мб часть битая)
но с вероятностью в 60% проблема в системе ибо было много жалоб на баги в вин10
ответ
Fraps:
Там короче когда я воду создавал, то криво земля шла... Как бы это объяснить... Тыкаю создать воду - рядом создаётся земля...
Пришлось как-то скрыть в текстурах растений этот баг.
Это из-за него может быть дисинхрон?
Нет. Это не баг, а корявый ланд дизайн и из за этого дропать не будет. Уверен на 99%, что десинх кроется в "GetLocalPlayer"
ответ
Анихак лаунчер заточен под борьбу с картой лича, поэтому не дает запускать все карты с мемхаком, пока есть возможноть это обойти - моя карта яркий пример, а так инфы подробной в паблик никто не сливал чтобы ракап не сделал апгрейд защиты...

23

» WarCraft 3 / Музыкальное сопровождение при наборе игроков

Похожие вопросы:

ответ
мне нужно было без скила(я уже сделал)
ответ
Закрываю тему, это глюк был.
Я триггер совмещения зарядов в отдельной карте сохранил. Как наработку.
А спустя какое-то время решил испытать одну идею.
И как оказалось триггер сам по себе стал почти нормально работать. (Почти - Потому что когда берёшь руну устанавливающую вард. Их ставится 2).
Короче бред.
ответ
Ой, нашёл нужный триггер))))
Всем спасибо за внимание =)
ответ
Ps. : Блин. Вспомнил. Надо =(
При телепортации юнита, я на него накидывал эффект.
Или на область. Я уже не помню.
Так вот потом пролетела нейтрально-пассивная чайка.
И этот эффект воспроизвёлся на ней.
ответ
Идеальный вариант чтобы игрок сам мог решать, нужно ли ему это. Сделай, если будет смотреться неплохо. И каким то образом запилить возможность выключения этой фичи.

23

» Администрация XGM / Реклама на сайте

Похожие вопросы:

ответ
Ссылки на radikal запрещены. ipicture тоже загибается, так что используйте наш хостинг или imageshack
ответ
Скорее всего бага в хроме... лично такой проблемы не наблюдаю. Да яндекс засылает разные запросы, для отслеживания длительности сессии. Это нам помогает для планирования нового UX. Попробуй сбросить кеш.

23

» WarCraft 3 / Атака всех видимых врагов заклинанием

Похожие вопросы:

ответ
В этом архиве ищи свои скиллы, в [скобках] смотри нужный ID.
ответ
Конечно много мороки. Нужно создать предмет для каждого спелла. Для предмета задать id-код тот же что и в спела. Если id будет одинаковый, то описание, название и картинка предмета будет как у спелла. Если создать другое id, то нужно самому указывать пиктограммы, описание и название. Всем предметам даешь особенность использовать сразу или нет (на твой выбор). Всем предметам даешь нестандартную способность-пустышку. Дальше создаешь глобальные переменные для каждого героя твоей карты, в которые будут записываться id-способностей. Потом создаешь отдельный триггер для изучения нового или улучшение спелла. Событие "Юнит использует предмет". Условие "Классификация предмета == Усиливающие". (Так мы будем классифицировать предметы для изучения спеллов). Дальше нужно узнать id способности, которую хотят выучить. Если id ваших предметов такие же как у спеллов, то просто в переменную id способности записываешь id триггерного предмета. Если нет, то нужно через много условий типа "Если предмет равно == Благодать, то в переменную spell записать 'AHhb' ". Это много мороки. Потом проверяешь с глобальными переменными. Если у героя уже есть такой спелл, то нужно повысить его уровень. Если такого спелла нету, то удалить предыдущий спелл и дать этот.
ответ
Так триггер-то не MUI. Нужно через локальные переменные делать.
Статья про локальные переменные.
Исправил. Смотри, изучай - пригодится)
ответ
Проще сразу сделать триггено, торнадо вроде вручается абилка чтобы он сам ходил.
Канал с временем каста и обычный суммон, так же триггер с событием юнит завершил каст, дейсвтие найти вызванного им юнита и убить.
И событие юнит умирает, действие запаузить и тут же снять паузу с кастующего юнита. при услови что его текущий приказ равен - кастовать твою абилку.
Все просто.
ответ
Solo, "Отдать приказ - тип цель/точка/без цели" там находишь спелл, из которого сделал свой нестандартный. На джасе проще

23

» WarCraft 3 / Как триггерно сделать юнита неуязвимым?

Похожие вопросы:

ответ
Astra, очень багано
так как после последней атаки может многое изменится
так же урон при событие юнит получает урон зависит от брони и прочих резистов
если юнит с уроном 100 нанёс удар по врагу с физ резистом 50% а потом получил бафф/предмет на +100 урона то скилом нанесёт 50 урона хотя должен был бы нанести 200
тут нужно юзать бд
при касте скила брать из бд начальный урон юнита, бонусы предметов и бонусы всех бафов
тема кстати уже много раз поднималась
и каждый раз все заканчивалось тем что афтар забивал на подобную систему либо писал "вы все нубы/тролли и не знаете/не хотите сказать как сделать это легко и просто"
ибо подобная система требует кучи кода и как минимум 30 прочтённых статей по jass
вот статья о бд
ответ
8gabriel8, ты никак не отследишь тип атак и тип урона. Только мемхак или костыли, вроде у футмана абилка А - значит у него физический урон...
ответ
Poma, и что с того?
Самый простой и внезапно рабочий способ - делаем предмет на основе зелья неуязвимости, работающий по правилам руны - без перезарядки и автоматически применяющийся.
А дальше - для юнитов без геройского инвентаря даем геройский инвентарь, даем зелье(предмет), убираем геройский инвентарь. Для героев - просто даем зелье.
Единственный минус - не работает для юнитов у которых есть инвентарь, но не геройский, а такой что не дает использовать предметы. Но это тоже решаемо, в принципе.
ответ
Неуязвимость проверяют через даммика с атакой, через приказ, сможет ли атаковать или нет, просто проверка выполнения приказа. Так же пытаются нанести урон и смотрят сколько он отнял здоровья, так можно и определить неуязвимость и вычислить резист юнита к конкретному типу урона.

23

» WarCraft 3 / Помогите с решением

Похожие вопросы:

ответ
Melissa, а ты попробуй :)
Melissa, Я нашёл! Хар-ки: скрыть мини карту.
Боже....
Одна голова хорошо а 2-е это Огр маг :)
ответ
Viktor2, а ты реально импортировал все текстуры (в кол-ве 21шт ) в карту? Если хотя бы одну забыл -модель не будет отображаться.
ответ
Я ловлю фаталы в своей кампании каждое 10 сохранение и переделываю утраченный прогресс каждый раз на протяжении последних 3 лет разработки. Не говори о том, как тебе будет сложно переделывать все заново. Не делал резервные копии - сам виноват. Теперь будешь делать.
А по факту ты не залил карту
И да, через любой mpq можно вытащить карту из файла кампании
ответ
Можно попытаться поставить уровень предмета выше 8-го, предварительно зажав клавишу shift.
Потестил, получилось установить 150 уровень предмету.